package com.eshop.modules.user.vo;

import com.eshop.modules.order.vo.UserOrderCountVo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;

@ApiModel(description = "用户表查询参数", value = "YxUserQueryVo对象")
public class UserQueryVo implements Serializable {
    private static final long serialVersionUID = 1;
    @ApiModelProperty("用户账号")
    private String account;
    @ApiModelProperty("添加ip")
    private String addIp;
    @ApiModelProperty("详细地址")
    private String addres;
    @ApiModelProperty("管理员编号 ")
    private Integer adminid;
    @ApiModelProperty("用户头像")
    private String avatar;
    @ApiModelProperty("生日")
    private String birthday;
    @ApiModelProperty("佣金金额")
    private BigDecimal brokeragePrice;
    @JsonIgnore
    @ApiModelProperty("身份证号码")
    private String cardId;
    @ApiModelProperty("核销权限")
    private Boolean checkStatus;
    @ApiModelProperty("优惠券数量")
    private Integer couponCount = 0;
    @ApiModelProperty("用户剩余积分")
    private BigDecimal integral;
    @ApiModelProperty("当天是否签到")
    private Boolean isDaySign;
    @ApiModelProperty("是否为推广员")
    private Integer isPromoter;
    @ApiModelProperty("昨天是否签到")
    private Boolean isYesterDaySign;
    @ApiModelProperty("最后一次登录ip")
    private String lastIp;
    @ApiModelProperty("等级")
    private Integer level;
    @ApiModelProperty("用户登陆类型，h5,wechat,routine")
    private String loginType;
    @ApiModelProperty("用户备注")
    private String mark;
    @ApiModelProperty("用户昵称")
    private String nickname;
    @ApiModelProperty("用户余额")
    private BigDecimal nowMoney;
    @ApiModelProperty("订单详情数据")
    private UserOrderCountVo orderStatusNum;
    @ApiModelProperty("用户购买次数")
    private Integer payCount;
    @ApiModelProperty("手机号码")
    private String phone;
    @ApiModelProperty("真实姓名")
    private String realName;
    @ApiModelProperty("连续签到天数")
    private Integer signNum;
    @ApiModelProperty("下级人数")
    private Integer spreadCount;
    @ApiModelProperty("推广元id")
    private Long spreadUid;
    private Integer statu;
    @ApiModelProperty("1为正常，0为禁止")
    private Boolean status;
    @ApiModelProperty("总的签到天数")
    private Integer sumSignDay;
    @ApiModelProperty("用户id")
    private Long uid;
    @ApiModelProperty("用户类型")
    private String userType;
    @ApiModelProperty("用户账户(跟accout一样)")
    private String username;
    @ApiModelProperty("是否会员")
    private Boolean vip;
    @ApiModelProperty("会员图标")
    private String vipIcon;
    @ApiModelProperty("会员ID")
    private Integer vipId;
    @ApiModelProperty("会员名称")
    private String vipName;

    /* access modifiers changed from: protected */
    public boolean canEqual(Object other) {
        return other instanceof UserQueryVo;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof UserQueryVo)) {
            return false;
        }
        UserQueryVo other = (UserQueryVo) o;
        if (!other.canEqual(this)) {
            return false;
        }
        Long this$uid = getUid();
        Long other$uid = other.getUid();
        if (this$uid != null ? !this$uid.equals(other$uid) : other$uid != null) {
            return false;
        }
        Integer this$couponCount = getCouponCount();
        Integer other$couponCount = other.getCouponCount();
        if (this$couponCount != null ? !this$couponCount.equals(other$couponCount) : other$couponCount != null) {
            return false;
        }
        Integer this$statu = getStatu();
        Integer other$statu = other.getStatu();
        if (this$statu != null ? !this$statu.equals(other$statu) : other$statu != null) {
            return false;
        }
        Integer this$sumSignDay = getSumSignDay();
        Integer other$sumSignDay = other.getSumSignDay();
        if (this$sumSignDay != null ? !this$sumSignDay.equals(other$sumSignDay) : other$sumSignDay != null) {
            return false;
        }
        Boolean this$isDaySign = getIsDaySign();
        Boolean other$isDaySign = other.getIsDaySign();
        if (this$isDaySign != null ? !this$isDaySign.equals(other$isDaySign) : other$isDaySign != null) {
            return false;
        }
        Boolean this$isYesterDaySign = getIsYesterDaySign();
        Boolean other$isYesterDaySign = other.getIsYesterDaySign();
        if (this$isYesterDaySign != null ? !this$isYesterDaySign.equals(other$isYesterDaySign) : other$isYesterDaySign != null) {
            return false;
        }
        Boolean this$checkStatus = getCheckStatus();
        Boolean other$checkStatus = other.getCheckStatus();
        if (this$checkStatus != null ? !this$checkStatus.equals(other$checkStatus) : other$checkStatus != null) {
            return false;
        }
        Integer this$signNum = getSignNum();
        Integer other$signNum = other.getSignNum();
        if (this$signNum != null ? !this$signNum.equals(other$signNum) : other$signNum != null) {
            return false;
        }
        Boolean this$status = getStatus();
        Boolean other$status = other.getStatus();
        if (this$status != null ? !this$status.equals(other$status) : other$status != null) {
            return false;
        }
        Integer this$level = getLevel();
        Integer other$level = other.getLevel();
        if (this$level != null ? !this$level.equals(other$level) : other$level != null) {
            return false;
        }
        Long this$spreadUid = getSpreadUid();
        Long other$spreadUid = other.getSpreadUid();
        if (this$spreadUid != null ? !this$spreadUid.equals(other$spreadUid) : other$spreadUid != null) {
            return false;
        }
        Integer this$isPromoter = getIsPromoter();
        Integer other$isPromoter = other.getIsPromoter();
        if (this$isPromoter != null ? !this$isPromoter.equals(other$isPromoter) : other$isPromoter != null) {
            return false;
        }
        Integer this$payCount = getPayCount();
        Integer other$payCount = other.getPayCount();
        if (this$payCount != null ? !this$payCount.equals(other$payCount) : other$payCount != null) {
            return false;
        }
        Integer this$spreadCount = getSpreadCount();
        Integer other$spreadCount = other.getSpreadCount();
        if (this$spreadCount != null ? !this$spreadCount.equals(other$spreadCount) : other$spreadCount != null) {
            return false;
        }
        Integer this$adminid = getAdminid();
        Integer other$adminid = other.getAdminid();
        if (this$adminid != null ? !this$adminid.equals(other$adminid) : other$adminid != null) {
            return false;
        }
        Boolean this$vip = getVip();
        Boolean other$vip = other.getVip();
        if (this$vip != null ? !this$vip.equals(other$vip) : other$vip != null) {
            return false;
        }
        Integer this$vipId = getVipId();
        Integer other$vipId = other.getVipId();
        if (this$vipId != null ? !this$vipId.equals(other$vipId) : other$vipId != null) {
            return false;
        }
        String this$username = getUsername();
        String other$username = other.getUsername();
        if (this$username != null ? !this$username.equals(other$username) : other$username != null) {
            return false;
        }
        String this$account = getAccount();
        String other$account = other.getAccount();
        if (this$account != null ? !this$account.equals(other$account) : other$account != null) {
            return false;
        }
        UserOrderCountVo this$orderStatusNum = getOrderStatusNum();
        UserOrderCountVo other$orderStatusNum = other.getOrderStatusNum();
        if (this$orderStatusNum != null ? !this$orderStatusNum.equals(other$orderStatusNum) : other$orderStatusNum != null) {
            return false;
        }
        String this$realName = getRealName();
        String other$realName = other.getRealName();
        if (this$realName != null ? !this$realName.equals(other$realName) : other$realName != null) {
            return false;
        }
        String this$birthday = getBirthday();
        String other$birthday = other.getBirthday();
        if (this$birthday != null ? !this$birthday.equals(other$birthday) : other$birthday != null) {
            return false;
        }
        String this$cardId = getCardId();
        String other$cardId = other.getCardId();
        if (this$cardId != null ? !this$cardId.equals(other$cardId) : other$cardId != null) {
            return false;
        }
        String this$mark = getMark();
        String other$mark = other.getMark();
        if (this$mark != null ? !this$mark.equals(other$mark) : other$mark != null) {
            return false;
        }
        String this$nickname = getNickname();
        String other$nickname = other.getNickname();
        if (this$nickname != null ? !this$nickname.equals(other$nickname) : other$nickname != null) {
            return false;
        }
        String this$avatar = getAvatar();
        String other$avatar = other.getAvatar();
        if (this$avatar != null ? !this$avatar.equals(other$avatar) : other$avatar != null) {
            return false;
        }
        String this$phone = getPhone();
        String other$phone = other.getPhone();
        if (this$phone != null ? !this$phone.equals(other$phone) : other$phone != null) {
            return false;
        }
        String this$addIp = getAddIp();
        String other$addIp = other.getAddIp();
        if (this$addIp != null ? !this$addIp.equals(other$addIp) : other$addIp != null) {
            return false;
        }
        String this$lastIp = getLastIp();
        String other$lastIp = other.getLastIp();
        if (this$lastIp != null ? !this$lastIp.equals(other$lastIp) : other$lastIp != null) {
            return false;
        }
        BigDecimal this$nowMoney = getNowMoney();
        BigDecimal other$nowMoney = other.getNowMoney();
        if (this$nowMoney != null ? !this$nowMoney.equals(other$nowMoney) : other$nowMoney != null) {
            return false;
        }
        BigDecimal this$brokeragePrice = getBrokeragePrice();
        BigDecimal other$brokeragePrice = other.getBrokeragePrice();
        if (this$brokeragePrice != null ? !this$brokeragePrice.equals(other$brokeragePrice) : other$brokeragePrice != null) {
            return false;
        }
        BigDecimal this$integral = getIntegral();
        BigDecimal other$integral = other.getIntegral();
        if (this$integral != null ? !this$integral.equals(other$integral) : other$integral != null) {
            return false;
        }
        String this$userType = getUserType();
        String other$userType = other.getUserType();
        if (this$userType != null ? !this$userType.equals(other$userType) : other$userType != null) {
            return false;
        }
        String this$addres = getAddres();
        String other$addres = other.getAddres();
        if (this$addres != null ? !this$addres.equals(other$addres) : other$addres != null) {
            return false;
        }
        String this$loginType = getLoginType();
        String other$loginType = other.getLoginType();
        if (this$loginType != null ? !this$loginType.equals(other$loginType) : other$loginType != null) {
            return false;
        }
        String this$vipIcon = getVipIcon();
        String other$vipIcon = other.getVipIcon();
        if (this$vipIcon != null ? !this$vipIcon.equals(other$vipIcon) : other$vipIcon != null) {
            return false;
        }
        String this$vipName = getVipName();
        String other$vipName = other.getVipName();
        return this$vipName != null ? this$vipName.equals(other$vipName) : other$vipName == null;
    }

    public int hashCode() {
        Long $uid = getUid();
        int hashCode = $uid == null ? 43 : $uid.hashCode();
        Integer $couponCount = getCouponCount();
        int i = (hashCode + 59) * 59;
        int hashCode2 = $couponCount == null ? 43 : $couponCount.hashCode();
        Integer $statu = getStatu();
        int i2 = (i + hashCode2) * 59;
        int hashCode3 = $statu == null ? 43 : $statu.hashCode();
        Integer $sumSignDay = getSumSignDay();
        int i3 = (i2 + hashCode3) * 59;
        int hashCode4 = $sumSignDay == null ? 43 : $sumSignDay.hashCode();
        Boolean $isDaySign = getIsDaySign();
        int i4 = (i3 + hashCode4) * 59;
        int hashCode5 = $isDaySign == null ? 43 : $isDaySign.hashCode();
        Boolean $isYesterDaySign = getIsYesterDaySign();
        int i5 = (i4 + hashCode5) * 59;
        int hashCode6 = $isYesterDaySign == null ? 43 : $isYesterDaySign.hashCode();
        Boolean $checkStatus = getCheckStatus();
        int i6 = (i5 + hashCode6) * 59;
        int hashCode7 = $checkStatus == null ? 43 : $checkStatus.hashCode();
        Integer $signNum = getSignNum();
        int i7 = (i6 + hashCode7) * 59;
        int hashCode8 = $signNum == null ? 43 : $signNum.hashCode();
        Boolean $status = getStatus();
        int i8 = (i7 + hashCode8) * 59;
        int hashCode9 = $status == null ? 43 : $status.hashCode();
        Integer $level = getLevel();
        int i9 = (i8 + hashCode9) * 59;
        int hashCode10 = $level == null ? 43 : $level.hashCode();
        Long $spreadUid = getSpreadUid();
        int i10 = (i9 + hashCode10) * 59;
        int hashCode11 = $spreadUid == null ? 43 : $spreadUid.hashCode();
        Integer $isPromoter = getIsPromoter();
        int i11 = (i10 + hashCode11) * 59;
        int hashCode12 = $isPromoter == null ? 43 : $isPromoter.hashCode();
        Integer $payCount = getPayCount();
        int i12 = (i11 + hashCode12) * 59;
        int hashCode13 = $payCount == null ? 43 : $payCount.hashCode();
        Integer $spreadCount = getSpreadCount();
        int i13 = (i12 + hashCode13) * 59;
        int hashCode14 = $spreadCount == null ? 43 : $spreadCount.hashCode();
        Integer $adminid = getAdminid();
        int i14 = (i13 + hashCode14) * 59;
        int hashCode15 = $adminid == null ? 43 : $adminid.hashCode();
        Boolean $vip = getVip();
        int i15 = (i14 + hashCode15) * 59;
        int hashCode16 = $vip == null ? 43 : $vip.hashCode();
        Integer $vipId = getVipId();
        int i16 = (i15 + hashCode16) * 59;
        int hashCode17 = $vipId == null ? 43 : $vipId.hashCode();
        String $username = getUsername();
        int i17 = (i16 + hashCode17) * 59;
        int hashCode18 = $username == null ? 43 : $username.hashCode();
        String $account = getAccount();
        int i18 = (i17 + hashCode18) * 59;
        int hashCode19 = $account == null ? 43 : $account.hashCode();
        UserOrderCountVo $orderStatusNum = getOrderStatusNum();
        int i19 = (i18 + hashCode19) * 59;
        int hashCode20 = $orderStatusNum == null ? 43 : $orderStatusNum.hashCode();
        String $realName = getRealName();
        int i20 = (i19 + hashCode20) * 59;
        int hashCode21 = $realName == null ? 43 : $realName.hashCode();
        String $birthday = getBirthday();
        int i21 = (i20 + hashCode21) * 59;
        int hashCode22 = $birthday == null ? 43 : $birthday.hashCode();
        String $cardId = getCardId();
        int i22 = (i21 + hashCode22) * 59;
        int hashCode23 = $cardId == null ? 43 : $cardId.hashCode();
        String $mark = getMark();
        int i23 = (i22 + hashCode23) * 59;
        int hashCode24 = $mark == null ? 43 : $mark.hashCode();
        String $nickname = getNickname();
        int i24 = (i23 + hashCode24) * 59;
        int hashCode25 = $nickname == null ? 43 : $nickname.hashCode();
        String $avatar = getAvatar();
        int i25 = (i24 + hashCode25) * 59;
        int hashCode26 = $avatar == null ? 43 : $avatar.hashCode();
        String $phone = getPhone();
        int i26 = (i25 + hashCode26) * 59;
        int hashCode27 = $phone == null ? 43 : $phone.hashCode();
        String $addIp = getAddIp();
        int i27 = (i26 + hashCode27) * 59;
        int hashCode28 = $addIp == null ? 43 : $addIp.hashCode();
        String $lastIp = getLastIp();
        int i28 = (i27 + hashCode28) * 59;
        int hashCode29 = $lastIp == null ? 43 : $lastIp.hashCode();
        BigDecimal $nowMoney = getNowMoney();
        int i29 = (i28 + hashCode29) * 59;
        int hashCode30 = $nowMoney == null ? 43 : $nowMoney.hashCode();
        BigDecimal $brokeragePrice = getBrokeragePrice();
        int i30 = (i29 + hashCode30) * 59;
        int hashCode31 = $brokeragePrice == null ? 43 : $brokeragePrice.hashCode();
        BigDecimal $integral = getIntegral();
        int i31 = (i30 + hashCode31) * 59;
        int hashCode32 = $integral == null ? 43 : $integral.hashCode();
        String $userType = getUserType();
        int i32 = (i31 + hashCode32) * 59;
        int hashCode33 = $userType == null ? 43 : $userType.hashCode();
        String $addres = getAddres();
        int i33 = (i32 + hashCode33) * 59;
        int hashCode34 = $addres == null ? 43 : $addres.hashCode();
        String $loginType = getLoginType();
        int i34 = (i33 + hashCode34) * 59;
        int hashCode35 = $loginType == null ? 43 : $loginType.hashCode();
        String $vipIcon = getVipIcon();
        int i35 = (i34 + hashCode35) * 59;
        int hashCode36 = $vipIcon == null ? 43 : $vipIcon.hashCode();
        String $vipName = getVipName();
        return ((i35 + hashCode36) * 59) + ($vipName == null ? 43 : $vipName.hashCode());
    }

    public void setAccount(String account2) {
        this.account = account2;
    }

    public void setAddIp(String addIp2) {
        this.addIp = addIp2;
    }

    public void setAddres(String addres2) {
        this.addres = addres2;
    }

    public void setAdminid(Integer adminid2) {
        this.adminid = adminid2;
    }

    public void setAvatar(String avatar2) {
        this.avatar = avatar2;
    }

    public void setBirthday(String birthday2) {
        this.birthday = birthday2;
    }

    public void setBrokeragePrice(BigDecimal brokeragePrice2) {
        this.brokeragePrice = brokeragePrice2;
    }

    @JsonIgnore
    public void setCardId(String cardId2) {
        this.cardId = cardId2;
    }

    public void setCheckStatus(Boolean checkStatus2) {
        this.checkStatus = checkStatus2;
    }

    public void setCouponCount(Integer couponCount2) {
        this.couponCount = couponCount2;
    }

    public void setIntegral(BigDecimal integral2) {
        this.integral = integral2;
    }

    public void setIsDaySign(Boolean isDaySign2) {
        this.isDaySign = isDaySign2;
    }

    public void setIsPromoter(Integer isPromoter2) {
        this.isPromoter = isPromoter2;
    }

    public void setIsYesterDaySign(Boolean isYesterDaySign2) {
        this.isYesterDaySign = isYesterDaySign2;
    }

    public void setLastIp(String lastIp2) {
        this.lastIp = lastIp2;
    }

    public void setLevel(Integer level2) {
        this.level = level2;
    }

    public void setLoginType(String loginType2) {
        this.loginType = loginType2;
    }

    public void setMark(String mark2) {
        this.mark = mark2;
    }

    public void setNickname(String nickname2) {
        this.nickname = nickname2;
    }

    public void setNowMoney(BigDecimal nowMoney2) {
        this.nowMoney = nowMoney2;
    }

    public void setOrderStatusNum(UserOrderCountVo orderStatusNum2) {
        this.orderStatusNum = orderStatusNum2;
    }

    public void setPayCount(Integer payCount2) {
        this.payCount = payCount2;
    }

    public void setPhone(String phone2) {
        this.phone = phone2;
    }

    public void setRealName(String realName2) {
        this.realName = realName2;
    }

    public void setSignNum(Integer signNum2) {
        this.signNum = signNum2;
    }

    public void setSpreadCount(Integer spreadCount2) {
        this.spreadCount = spreadCount2;
    }

    public void setSpreadUid(Long spreadUid2) {
        this.spreadUid = spreadUid2;
    }

    public void setStatu(Integer statu2) {
        this.statu = statu2;
    }

    public void setStatus(Boolean status2) {
        this.status = status2;
    }

    public void setSumSignDay(Integer sumSignDay2) {
        this.sumSignDay = sumSignDay2;
    }

    public void setUid(Long uid2) {
        this.uid = uid2;
    }

    public void setUserType(String userType2) {
        this.userType = userType2;
    }

    public void setUsername(String username2) {
        this.username = username2;
    }

    public void setVip(Boolean vip2) {
        this.vip = vip2;
    }

    public void setVipIcon(String vipIcon2) {
        this.vipIcon = vipIcon2;
    }

    public void setVipId(Integer vipId2) {
        this.vipId = vipId2;
    }

    public void setVipName(String vipName2) {
        this.vipName = vipName2;
    }

    public String toString() {
        return "UserQueryVo(uid=" + getUid() + ", username=" + getUsername() + ", account=" + getAccount() + ", couponCount=" + getCouponCount() + ", orderStatusNum=" + getOrderStatusNum() + ", statu=" + getStatu() + ", sumSignDay=" + getSumSignDay() + ", isDaySign=" + getIsDaySign() + ", isYesterDaySign=" + getIsYesterDaySign() + ", checkStatus=" + getCheckStatus() + ", realName=" + getRealName() + ", birthday=" + getBirthday() + ", cardId=" + getCardId() + ", mark=" + getMark() + ", nickname=" + getNickname() + ", avatar=" + getAvatar() + ", phone=" + getPhone() + ", addIp=" + getAddIp() + ", lastIp=" + getLastIp() + ", nowMoney=" + getNowMoney() + ", brokeragePrice=" + getBrokeragePrice() + ", integral=" + getIntegral() + ", signNum=" + getSignNum() + ", status=" + getStatus() + ", level=" + getLevel() + ", spreadUid=" + getSpreadUid() + ", userType=" + getUserType() + ", isPromoter=" + getIsPromoter() + ", payCount=" + getPayCount() + ", spreadCount=" + getSpreadCount() + ", addres=" + getAddres() + ", adminid=" + getAdminid() + ", loginType=" + getLoginType() + ", vip=" + getVip() + ", vipId=" + getVipId() + ", vipIcon=" + getVipIcon() + ", vipName=" + getVipName() + ")";
    }

    public Long getUid() {
        return this.uid;
    }

    public String getUsername() {
        return this.username;
    }

    public String getAccount() {
        return this.account;
    }

    public Integer getCouponCount() {
        return this.couponCount;
    }

    public UserOrderCountVo getOrderStatusNum() {
        return this.orderStatusNum;
    }

    public Integer getStatu() {
        return this.statu;
    }

    public Integer getSumSignDay() {
        return this.sumSignDay;
    }

    public Boolean getIsDaySign() {
        return this.isDaySign;
    }

    public Boolean getIsYesterDaySign() {
        return this.isYesterDaySign;
    }

    public Boolean getCheckStatus() {
        return this.checkStatus;
    }

    public String getRealName() {
        return this.realName;
    }

    public String getBirthday() {
        return this.birthday;
    }

    public String getCardId() {
        return this.cardId;
    }

    public String getMark() {
        return this.mark;
    }

    public String getNickname() {
        return this.nickname;
    }

    public String getAvatar() {
        return this.avatar;
    }

    public String getPhone() {
        return this.phone;
    }

    public String getAddIp() {
        return this.addIp;
    }

    public String getLastIp() {
        return this.lastIp;
    }

    public BigDecimal getNowMoney() {
        return this.nowMoney;
    }

    public BigDecimal getBrokeragePrice() {
        return this.brokeragePrice;
    }

    public BigDecimal getIntegral() {
        return this.integral;
    }

    public Integer getSignNum() {
        return this.signNum;
    }

    public Boolean getStatus() {
        return this.status;
    }

    public Integer getLevel() {
        return this.level;
    }

    public Long getSpreadUid() {
        return this.spreadUid;
    }

    public String getUserType() {
        return this.userType;
    }

    public Integer getIsPromoter() {
        return this.isPromoter;
    }

    public Integer getPayCount() {
        return this.payCount;
    }

    public Integer getSpreadCount() {
        return this.spreadCount;
    }

    public String getAddres() {
        return this.addres;
    }

    public Integer getAdminid() {
        return this.adminid;
    }

    public String getLoginType() {
        return this.loginType;
    }

    public Boolean getVip() {
        return this.vip;
    }

    public Integer getVipId() {
        return this.vipId;
    }

    public String getVipIcon() {
        return this.vipIcon;
    }

    public String getVipName() {
        return this.vipName;
    }
}
